<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MPGL Engine: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="OpenGLs.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">MPGL Engine
   &#160;<span id="projectnumber">pre-alpha</span>
   </div>
   <div id="projectbrief">A Simple Cross-platform OpenGL Game Engine.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('hierarchy.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class Hierarchy</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Area.html" target="_self">mp_base::math::Area</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1audio_1_1AudioDefines.html" target="_self">mpgl_engine::application::audio::AudioDefines</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Collection.html" target="_self">mp_base::interfaces::Collection&lt; Item &gt;</a></td><td class="desc">Wrapper class for a vector array using a template </td></tr>
<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Collection.html" target="_self">mp_base::interfaces::Collection&lt; Drawable * &gt;</a></td><td class="desc"></td></tr>
<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1DrawableCollection.html" target="_self">mp_base::interfaces::DrawableCollection</a></td><td class="desc">A template for a collection of drawable objects </td></tr>
<tr id="row_4_"><td class="entry"><img id="arr_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Collection.html" target="_self">mp_base::interfaces::Collection&lt; Updateable * &gt;</a></td><td class="desc"></td></tr>
<tr id="row_4_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1UpdateableCollection.html" target="_self">mp_base::interfaces::UpdateableCollection</a></td><td class="desc">Template for an object that is updateable as well as a collection of <a class="el" href="classmp__base_1_1interfaces_1_1Updateable.html" title="Template for an updateable object. ">Updateable</a> objects </td></tr>
<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1console_1_1CommandCompare.html" target="_self">mp_base::console::CommandCompare</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><img id="arr_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('6_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1CommandTemplate.html" target="_self">mp_base::console::CommandTemplate</a></td><td class="desc"></td></tr>
<tr id="row_6_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1Command.html" target="_self">mp_base::console::Command</a></td><td class="desc"></td></tr>
<tr id="row_6_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1CommandListener.html" target="_self">mp_base::console::CommandListener</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1ConsolePrefix.html" target="_self">mp_base::console::ConsolePrefix</a></td><td class="desc"></td></tr>
<tr id="row_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLInputDefines.html" target="_self">mpgl_engine::application::input::GLInputDefines</a></td><td class="desc"></td></tr>
<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Coordinate2D.html" target="_self">mp_base::math::Coordinate2D</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Coordinate3D.html" target="_self">mp_base::math::Coordinate3D</a></td><td class="desc"></td></tr>
<tr id="row_10_"><td class="entry"><img id="arr_10_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>exception</b></td><td class="desc"></td></tr>
<tr id="row_10_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpError.html" target="_self">mpgl_engine::application::net::TcpError</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmpgl__engine_1_1application_1_1GLAppComponents.html" target="_self">mpgl_engine::application::GLAppComponents</a></td><td class="desc">Encapsulated components for easy passing </td></tr>
<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1scene_1_1fonts_1_1GLBitmapFont.html" target="_self">mpgl_engine::scene::fonts::GLBitmapFont</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLDirectKeyboardInput.html" target="_self">mpgl_engine::application::input::GLDirectKeyboardInput</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1GLDriver.html" target="_self">mpgl_engine::driver::GLDriver</a></td><td class="desc">Driver that is started from <a class="el" href="Main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a> and runs a GLApp object </td></tr>
<tr id="row_15_"><td class="entry"><img id="arr_15_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1LockableMutex.html" target="_self">mp_base::interfaces::LockableMutex</a></td><td class="desc"></td></tr>
<tr id="row_15_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Event.html" target="_self">mp_base::interfaces::Event</a></td><td class="desc">Template for an <a class="el" href="classmp__base_1_1interfaces_1_1Event.html" title="Template for an Event object. ">Event</a> object </td></tr>
<tr id="row_15_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1Command.html" target="_self">mp_base::console::Command</a></td><td class="desc"></td></tr>
<tr id="row_15_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Error.html" target="_self">mp_base::interfaces::Error</a></td><td class="desc">This is an <a class="el" href="classmp__base_1_1interfaces_1_1Event.html" title="Template for an Event object. ">Event</a> that represents an <a class="el" href="classmp__base_1_1interfaces_1_1Error.html" title="This is an Event that represents an Error. ">Error</a> </td></tr>
<tr id="row_15_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_0_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_0_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLButtonEvent.html" target="_self">mpgl_engine::application::input::GLButtonEvent</a></td><td class="desc">Event used for binding and passing button press events for the mouse and keyboard </td></tr>
<tr id="row_15_0_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLKeyboardEvent.html" target="_self">mpgl_engine::application::input::GLKeyboardEvent</a></td><td class="desc">Event used for binding and passing button press events for the keyboard </td></tr>
<tr id="row_15_0_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLMouseButtonEvent.html" target="_self">mpgl_engine::application::input::GLMouseButtonEvent</a></td><td class="desc">Event used for binding and passing button press events for the mouse </td></tr>
<tr id="row_15_0_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpData.html" target="_self">mpgl_engine::application::net::TcpData</a></td><td class="desc">This class represents a TCP Data handler. It inherits from Event and is used to send and receive data </td></tr>
<tr id="row_15_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpConnection.html" target="_self">mpgl_engine::application::net::TcpConnection</a></td><td class="desc">This class represents a single TCP Connection. A single TCP Connection manages a socket connected to another IP endpoint </td></tr>
<tr id="row_15_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_2_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('15_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpSession.html" target="_self">mpgl_engine::application::net::TcpSession</a></td><td class="desc">This class represents a TCP Session in which one ore more TCP Connections are held and managed </td></tr>
<tr id="row_15_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpClient.html" target="_self">mpgl_engine::application::net::TcpClient</a></td><td class="desc">This class represents a TCP Client, inheriting from the TCP Session base class. The Client variant is allowed a single connection and has the ability to search for, resolve, and connect to servers </td></tr>
<tr id="row_15_2_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpServer.html" target="_self">mpgl_engine::application::net::TcpServer</a></td><td class="desc">This class represents a TCP Server, inheriting from the TCP Session base class. The Server variant is allowed multiple connections and has the ability to listen for incoming connections </td></tr>
<tr id="row_16_"><td class="entry"><img id="arr_16_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Logical.html" target="_self">mp_base::interfaces::Logical</a></td><td class="desc"></td></tr>
<tr id="row_16_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1GLApp.html" target="_self">mpgl_engine::application::GLApp</a></td><td class="desc">Template for a GL Application to be run by the GLDriver class </td></tr>
<tr id="row_16_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__myApp_1_1MyGLApp.html" target="_self">mp_myApp::MyGLApp</a></td><td class="desc">GL Application test </td></tr>
<tr id="row_16_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('16_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1scene_1_1GLAppScene.html" target="_self">mpgl_engine::scene::GLAppScene</a></td><td class="desc"></td></tr>
<tr id="row_16_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__myApp_1_1MyTestScene.html" target="_self">mp_myApp::MyTestScene</a></td><td class="desc"></td></tr>
<tr id="row_17_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1NetworkDefines.html" target="_self">mpgl_engine::application::net::NetworkDefines</a></td><td class="desc">This is a static class that contains constant variables and typedefs used by the Network code </td></tr>
<tr id="row_18_"><td class="entry"><img id="arr_18_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('18_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1ReceivesMessages.html" target="_self">mp_base::interfaces::ReceivesMessages</a></td><td class="desc"></td></tr>
<tr id="row_18_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_18_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('18_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1ReceivesErrors.html" target="_self">mp_base::interfaces::ReceivesErrors</a></td><td class="desc"></td></tr>
<tr id="row_18_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_18_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('18_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1Console.html" target="_self">mp_base::console::Console</a></td><td class="desc">Basic console for sending messages and errors to the system console, if available, and also storing them for access by the program </td></tr>
<tr id="row_18_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_18_0_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('18_0_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1CommandConsole.html" target="_self">mp_base::console::CommandConsole</a></td><td class="desc">Everything a <a class="el" href="classmp__base_1_1console_1_1Console.html" title="Basic console for sending messages and errors to the system console, if available, and also storing them for access by the program. ">Console</a> is with the addition of the ability to send Commands to objects that are registered listeners </td></tr>
<tr id="row_18_0_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1gl__console_1_1GlConsole.html" target="_self">mpgl_engine::driver::gl_console::GlConsole</a></td><td class="desc"></td></tr>
<tr id="row_19_" class="even"><td class="entry"><img id="arr_19_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1RecursiveLockingMutex.html" target="_self">mp_base::interfaces::RecursiveLockingMutex</a></td><td class="desc"></td></tr>
<tr id="row_19_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1console_1_1Console.html" target="_self">mp_base::console::Console</a></td><td class="desc">Basic console for sending messages and errors to the system console, if available, and also storing them for access by the program </td></tr>
<tr id="row_19_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_19_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1SharedCollection.html" target="_self">mp_base::interfaces::SharedCollection&lt; Item &gt;</a></td><td class="desc"></td></tr>
<tr id="row_19_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLButtonEventCollection.html" target="_self">mpgl_engine::application::input::GLButtonEventCollection</a></td><td class="desc">Template for a collection of <a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLButtonEvent.html" title="Event used for binding and passing button press events for the mouse and keyboard. ">GLButtonEvent</a> objects </td></tr>
<tr id="row_19_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1SharedCollection.html" target="_self">mp_base::interfaces::SharedCollection&lt; spGLButtonEvent &gt;</a></td><td class="desc"></td></tr>
<tr id="row_20_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1SimpleArray.html" target="_self">mp_base::SimpleArray&lt; Type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_21_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Threaded.html" target="_self">mp_base::interfaces::Threaded</a></td><td class="desc"></td></tr>
<tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1threading_1_1ThreadPoolManager.html" target="_self">mpgl_engine::driver::threading::ThreadPoolManager</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="even"><td class="entry"><img id="arr_23_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('23_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1threading_1_1ThreadProcedure.html" target="_self">mpgl_engine::driver::threading::ThreadProcedure</a></td><td class="desc"></td></tr>
<tr id="row_23_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1threading_1_1LogicThread.html" target="_self">mpgl_engine::driver::threading::LogicThread</a></td><td class="desc"></td></tr>
<tr id="row_23_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1driver_1_1threading_1_1NetworkThread.html" target="_self">mpgl_engine::driver::threading::NetworkThread</a></td><td class="desc"></td></tr>
<tr id="row_24_"><td class="entry"><img id="arr_24_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Updateable.html" target="_self">mp_base::interfaces::Updateable</a></td><td class="desc">Template for an updateable object </td></tr>
<tr id="row_24_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_24_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1Drawable.html" target="_self">mp_base::interfaces::Drawable</a></td><td class="desc">Template for a drawable object </td></tr>
<tr id="row_24_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1DrawableCollection.html" target="_self">mp_base::interfaces::DrawableCollection</a></td><td class="desc">A template for a collection of drawable objects </td></tr>
<tr id="row_24_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1GLApp.html" target="_self">mpgl_engine::application::GLApp</a></td><td class="desc">Template for a GL Application to be run by the GLDriver class </td></tr>
<tr id="row_24_0_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1scene_1_1GLAppScene.html" target="_self">mpgl_engine::scene::GLAppScene</a></td><td class="desc"></td></tr>
<tr id="row_24_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1UpdateableCollection.html" target="_self">mp_base::interfaces::UpdateableCollection</a></td><td class="desc">Template for an object that is updateable as well as a collection of <a class="el" href="classmp__base_1_1interfaces_1_1Updateable.html" title="Template for an updateable object. ">Updateable</a> objects </td></tr>
<tr id="row_24_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1audio_1_1AudioManager.html" target="_self">mpgl_engine::application::audio::AudioManager</a></td><td class="desc">Main class for audio management </td></tr>
<tr id="row_24_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1glfw_1_1GLWindow.html" target="_self">mpgl_engine::application::glfw::GLWindow</a></td><td class="desc">Wrapper class for the GLFW Window included in the <a class="el" href="classmpgl__engine_1_1application_1_1GLApp.html" title="Template for a GL Application to be run by the GLDriver class. ">GLApp</a> class and used for managing the monitor, window and drawing </td></tr>
<tr id="row_24_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1input_1_1GLInputManager.html" target="_self">mpgl_engine::application::input::GLInputManager</a></td><td class="desc">This object manages both button events from the keyboard and mouse, and synced values like the mouse location and the mouses scroll wheel location </td></tr>
<tr id="row_24_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1NetworkManager.html" target="_self">mpgl_engine::application::net::NetworkManager</a></td><td class="desc">The main Network Manager responsible for managing the boost IO Service as well as the current NetSession </td></tr>
<tr id="row_24_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpConnection.html" target="_self">mpgl_engine::application::net::TcpConnection</a></td><td class="desc">This class represents a single TCP Connection. A single TCP Connection manages a socket connected to another IP endpoint </td></tr>
<tr id="row_24_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmpgl__engine_1_1application_1_1net_1_1TcpSession.html" target="_self">mpgl_engine::application::net::TcpSession</a></td><td class="desc">This class represents a TCP Session in which one ore more TCP Connections are held and managed </td></tr>
<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1UsesCharArray.html" target="_self">mp_base::interfaces::UsesCharArray</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classmp__base_1_1interfaces_1_1UsesIOStream.html" target="_self">mp_base::interfaces::UsesIOStream</a></td><td class="desc">Virtual class for adding iostream &gt;&gt; and </p>
<h2>&lt;&lt; functionality. </h2>
</td></tr>
<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Vector2D.html" target="_self">mp_base::math::Vector2D</a></td><td class="desc"></td></tr>
<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Vector3D.html" target="_self">mp_base::math::Vector3D</a></td><td class="desc"></td></tr>
<tr id="row_29_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structmp__base_1_1math_1_1Volume.html" target="_self">mp_base::math::Volume</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Wed Jan 8 2014 11:03:26 for MPGL Engine by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
  </ul>
</div>
</body>
</html>
